Circular reference

Otázka od: Tomas Emresz

20. 6. 2004 18:19

Zdravim,
mam dotaz jak se da nejak rozumne vyresit problem s circular reference
a sice :

Mam tri units :
1) definuje nejakej formular
2) definuje thread
3) definuje thread spoustenej s threadu ve 2 s tim ze bych potreboval
   definovat neco jako fParent


interface unit 2:

uses classes,..., unit3;

type thrd2 = clas.....
       fSubThread : thrd3;




interface unit 3:

uses classes,...., unit2;

type thrd3 = class....
        fParent : thrd2;



Nechci mit ty definice v jednom souboru, coz by problem vyreislo, ale
zneprehlednilo kod... Jedine co me napadlo mit nekde interface kusy v
jednom souboru a implementation includovat pomoci {$I filename}

Neni jine reseni ?


Dikes
  Tomas Emresz


Odpovedá: Petr Zahradnik

20. 6. 2004 18:40

Puvodni zprava ze dne 20.6.2004:

> type thrd2 = clas.....
> fSubThread : thrd3;

> type thrd3 = class....
> fParent : thrd2;

Tak si treba udelej abstraktniho tatu tech threadu a mas to...

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================


Odpovedá: Tomas Emresz

20. 6. 2004 19:10

Ahojda,

>> type thrd2 = clas.....
>> fSubThread : thrd3;

>> type thrd3 = class....
>> fParent : thrd2;

PZ> Tak si treba udelej abstraktniho tatu tech threadu a mas to...

takze prihodit unit 4 do ktery hodim toto :

type mujstupidthrd = class(TThread)
     End;


a v osttanich unitach nededit od tthread ale od mujstupidthrd ?


Dikes
Tomas Emresz


Odpovedá: Petr Zahradnik

20. 6. 2004 18:59

Puvodni zprava ze dne 20.6.2004:

> PZ> Tak si treba udelej abstraktniho tatu tech threadu a mas to...

> takze prihodit unit 4 do ktery hodim toto :

> type mujstupidthrd = class(TThread)
> End;

> a v osttanich unitach nededit od tthread ale od mujstupidthrd ?

No jasne, ale jestli to mas takhle jednoduche, tak to prece normalne
odkazuj na TThread a nemusis delat vubec nic... Ja myslel, ze sis tam
neco doplnil, pak bys musel mit toho predka. Jinak pouzij primo
TThread.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================